e1d397a0f0ef052834607d64dede97b8bfb7f159,rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/DefaultServiceConfiguration.java,DefaultServiceConfiguration,isHolder,#Class#Type#,243
Before Change
if (cls.getSimpleName().equals("Holder")
&& cls.getDeclaredFields().length == 1
&& "value".equals(cls.getDeclaredFields()[0].getName())
&& Modifier.isPublic(cls.getDeclaredFields()[0].getModifiers())) {
return Boolean.TRUE;
}
return Boolean.FALSE;
After Change
@Override
public Boolean isHolder(Class<?> cls, Type type) {
if (cls.getSimpleName().equals("Holder")) {
for (Field f : cls.getDeclaredFields()) {
if (Modifier.isStatic(f.getModifiers())) {
continue;
}
if (Modifier.isPublic(f.getModifiers())
&& "value".equals(f.getName())) {
return Boolean.TRUE;
}
}